// （LeetCode） 输入一个链表的头节点，从尾到头反过来返回每个节点的值（用数组返回）。


// 输入：head = [1,3,2]
// 输出：[2,3,1]

let head = [1, 3, 2, 999, 0, 8]



// const stack = [];
// let node = head;
// while (node) {
//     stack.push(node.val);
//     node = node.next;
// }
// const reverse = [];
// while (stack.length) {
//     reverse.push(stack.pop());
// }

// console.log( reverse);


// const stack = [];
// let node = head;
// while (node) {
//     stack.push(node.val);
//     node = node.next;
// }
// console.log(stack.reverse());




//--------------------------------------------------




// 1、
let NewHead = [];
var i = 0;
while (i < head.length) {
    NewHead[i] = head[head.length - 1 - i]
    i++
}
console.log(NewHead)



// 2、
// console.log(head.reverse())

// 3、
// let NewHead = []
// for (let i = 0; i < head.length; i++) {
//     NewHead.push(head[head.length - 1 - i])
// }
// console.log(NewHead)